10170PRINTTAB(0,1);"◰‡ŴAMEND ROUTINE †Amend data Y/N? ":SW$=GET$:IF SW$<>"Y" AND SW$<>"y" THEN CLS:ENDPROC
10180PRINTTAB(0,1);"Enter array subscripts of each value to be amended then zero to terminate":del=INKEY(100)
10190lo%=0
10200REPEAT:lo%=lo%+1:PRINTTAB(0,1);STRING$(75," ");TAB(5,1);:INPUT"Next subscript",I%(lo%):PRINTI%(lo%),K%*240+L%*60+60 :PRINTTAB(0,0)STRING$(15," "):UNTIL I%(lo%)>K%*240+L%*60+60 OR I%(lo%)<K%*240+L%*60+1 OR I%(lo%)>N9 OR I%(lo%)=0
10210IF I%(lo%)<>0 THEN PRINTTAB(0,0)"Ŷ⇦Out of range":lo%=lo%-1:GOTO 10200
10220T=lo%:FOR lo%=1 TO T-1:R%=I%(lo%)DIV240:S%=I%(lo%)MOD240:IF S%=0 S%=240:R%=R%-1
10230PRINTTAB(0,1);STRING$(75," ")TAB(0,1);"Old value of X1(";I%(lo%);")=";X1(S%,R%);" New value?";:INPUTX1(S%,R%)
10590FOR K%=0 TO arraysize%: FOR I=1 TO 240:IF K%*240+I=N9+1 K%=arraysize%:I=240 ELSE PRINT#f,X1(I,K%)
10600NEXT:NEXT:CLOSE #f
10610ENDPROC
10615:
10700DEFPROCposn
10710J9=(I%(lo%)MOD240-K9*60)DIV20:I9=(I%(lo%)-K9*60)MOD20:IF I9=0 THEN J9=J9-1:I9=20
10720IF I%(lo%)MOD240=0 J9=2
10721ENDPROC
10725:
10950DEFPROCfil(C):PRINT'"◰‡ŴLAST FILE DESCRIPTION READ IS: "'"◰‡Ŵ";A$;'"‡☓LAST DISC FILE: ";ref$;" LENGTH IS: ";NN%;'" ‡☓FROM NO.:";QQ%;" TOTAL NO. INPUT: ";N9;':ENDPROC
12000DEFFNusing(format$,no)
12010LOCAL numb$,sp$,D%,L%,@%
12020numb$=STR$(no)
12030IF no>0 AND ASC(format$)=45 THEN sp$=CHR$32:format$=MID$(format$,2)
12040L%=LEN(format$)
12050D%=INSTR(format$+CHR$32,".")
12060IF D% THEN @%=(66048+L%-D%)*256 ELSE no=INT(no+.5)
12070IF INSTR(numb$,"E") THEN =sp$+format$
12080IF INSTR(numb$+".",".")>L%+1 THEN =sp$+format$
12090format$=STR$(no)
12100IF LEN(format$)>L% THEN =sp$+LEFT$(format$,L%)
12110=sp$+RIGHT$(STRING$(L%," ")+format$,L%)
12200DEFPROCserial:*FX5,2
12210PRINT'"◰Enter Baud Rate of printer as follows"''"◰75=1, 150=2, 300=3, 1200=4, 2400=5"'"◰4800=6, 9600=7, 19200=8"
12220bd%=GET-48:OSCLI "*FX8,"+STR$bd%
12230*FX6,0
12240PRINT'"Ŵ⇦OK":del=INKEY(250):ENDPROC
12250DEFPROCwhere:REPEAT:PRINT''"◰‡☓⇦>⇨ Enter drive No. of data disc ⇦<⇨"'"◰‡☓ or RETURN for drive 0":inc%=GET-48:UNTIL (inc%>-1 AND inc%<7) OR inc%=-35:IF inc%=-35 inc%=0
12260PRINT'"◰‡☓Enter data directory pathname⇨"'"◰‡☓or RETURN for current directory⇨"':INPUT dird$
12350PRINT"◰‡☓FULL ONE WAY ANALYSIS OF VARIANCE -"'"◰‡☓INCOMPLETE CELLS ALLOWED R.de V 1989"''
12360PRINT"‹‡☓Data format allows 7 figure display "'"‹‡☓including the decimal point!"
12370REPEAT:PRINT"◰‡☓Enter preferred data format in the"'"◰‡☓form ***.*** or RETURN for default";:INPUT shape$:UNTIL LEN(shape$)=7 OR LEN(shape$)=0:IF LEN(shape$)=0 shape$="***.***"
12400PRINT'"◰‡☓Enter 1 to process all data inc."'"◰‡☓zero and negative values or RETURN"'"◰‡☓to treat values < 0.001 as missing ":dummy%=GET:IF dummy%=13 dummy%=0
12610DIM A3(arraysize%*25),Q(250):ref$="Not on file"
12690ENDPROC
12700DEFPROCos:PRINT'"◰‡☓> OPERATING SYSTEM CALL (eg *CAT <"':INPUT"Enter call (key shift to scroll)",SW$:VDU14:OSCLI SW$:VDU15:PRINT"◰‡☓> Press a key to end delay <":del=INKEY(2000)